#include<iostream>
#include<vector>
#include<unordered_set>
using namespace std;

vector<int> intersection(vector<int>& nums1, vector<int>& nums2) {
    unordered_set<int> uset;
    for(int i=0;i<nums1.size();i++)
    {
        uset.insert(nums1[i]);
    }
    unordered_set<int> result;
    for(int i=0;i<nums2.size();i++)
    {
        if(uset.find(nums2[i])!=uset.end())
        {
            result.insert(nums2[i]);
        }
    }
    return vector<int>(result.begin(), result.end());
}
int main()
{
    cout<<"enter nums1:"<<endl;
    cout<<"enter nums2:"<<endl;
    vector<int> nums1(4);
    vector<int> nums2(2);
    for(int i=0;i<4;i++)
        cin>>nums1[i];
    for(int i=0;i<2;i++)
        cin>>nums2[i];
    vector<int> result = intersection(nums1,nums2);
    for(int i=0;i<result.size();i++)
    {
        cout<<result[i]<<" ";
    }
    return 0;
}